package day01;

import java.util.Scanner;
/*
@Author: 王少杰
@Date: 2024/12/30
@Time: 14:33
@FileName: Demo04.class
@描述:
运算符:
    算数运算符: + - * / % ++ --
    比较: > < >= <= !=
    赋值: = += -= *= /= %=
    逻辑: & &&:逻辑与 | ||:逻辑或 ! 非
    位运算:>>:左移 左移一位，相当于元数据*2
          <<:右移 右移一位 相当于元数据/2
    三元运算符:(条件表达式)? 表达式1:表达式2;
        if(条件表达式){
            表达式1
        }else{
            表达式2
        }
*/
public class Demo04 {
    public static void main(String[] args) {

            //自增a++;先使用再自增
            //++a先自增再使用
            //单独使用，如下几种方式效果一样
            //循环中使用
            //for i in range(10):print(i)
            for (int i = 0; i < 10; i++) {
                System.out.println(i);
            }
            //数学和语文考试成绩
            Scanner sc = new Scanner(System.in);
        /*
        &&短路与:左边能计算出来结果时，右边不参与运算（不执行）
        左边不能计算出结果时，右边参数运行（执行）
        左边位true、右边为true，整个结果为true
        任意一边为false，整个结果为false

        & 与:左右边都会参数运行
        &&比& 运算效率高。
         */
            System.out.println("请输入数学和语文的成绩:");
            int math = sc.nextInt();
            int chinese = sc.nextInt();
            if (math >= 90 && chinese>= 90) { //左边<90时，右边不执行
                System.out.println("优秀");
            }else {
                System.out.println("加油");
            }
            System.out.println("数学成绩为:"+math + ",语文成绩为:" + chinese);
            int zz = 100;
            System.out.println(zz<<1);
            System.out.println(zz<<2);
            System.out.println(zz>>1);
            System.out.println(zz>>2);


            int max = math > chinese ? math : chinese;
            //int max = Math.max(math,chinese);
        System.out.println("两科成绩中的最大值:"+max);
    }
}
